package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MMarkExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MMarkExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMarIdIsNull() {
            addCriterion("mar_id is null");
            return (Criteria) this;
        }

        public Criteria andMarIdIsNotNull() {
            addCriterion("mar_id is not null");
            return (Criteria) this;
        }

        public Criteria andMarIdEqualTo(Integer value) {
            addCriterion("mar_id =", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdNotEqualTo(Integer value) {
            addCriterion("mar_id <>", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdGreaterThan(Integer value) {
            addCriterion("mar_id >", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("mar_id >=", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdLessThan(Integer value) {
            addCriterion("mar_id <", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdLessThanOrEqualTo(Integer value) {
            addCriterion("mar_id <=", value, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdIn(List<Integer> values) {
            addCriterion("mar_id in", values, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdNotIn(List<Integer> values) {
            addCriterion("mar_id not in", values, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdBetween(Integer value1, Integer value2) {
            addCriterion("mar_id between", value1, value2, "marId");
            return (Criteria) this;
        }

        public Criteria andMarIdNotBetween(Integer value1, Integer value2) {
            addCriterion("mar_id not between", value1, value2, "marId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdIsNull() {
            addCriterion("mar_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andMarItyIdIsNotNull() {
            addCriterion("mar_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andMarItyIdEqualTo(Integer value) {
            addCriterion("mar_ity_id =", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdNotEqualTo(Integer value) {
            addCriterion("mar_ity_id <>", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdGreaterThan(Integer value) {
            addCriterion("mar_ity_id >", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("mar_ity_id >=", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdLessThan(Integer value) {
            addCriterion("mar_ity_id <", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("mar_ity_id <=", value, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdIn(List<Integer> values) {
            addCriterion("mar_ity_id in", values, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdNotIn(List<Integer> values) {
            addCriterion("mar_ity_id not in", values, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdBetween(Integer value1, Integer value2) {
            addCriterion("mar_ity_id between", value1, value2, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("mar_ity_id not between", value1, value2, "marItyId");
            return (Criteria) this;
        }

        public Criteria andMarDateIsNull() {
            addCriterion("mar_date is null");
            return (Criteria) this;
        }

        public Criteria andMarDateIsNotNull() {
            addCriterion("mar_date is not null");
            return (Criteria) this;
        }

        public Criteria andMarDateEqualTo(Date value) {
            addCriterion("mar_date =", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateNotEqualTo(Date value) {
            addCriterion("mar_date <>", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateGreaterThan(Date value) {
            addCriterion("mar_date >", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateGreaterThanOrEqualTo(Date value) {
            addCriterion("mar_date >=", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateLessThan(Date value) {
            addCriterion("mar_date <", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateLessThanOrEqualTo(Date value) {
            addCriterion("mar_date <=", value, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateIn(List<Date> values) {
            addCriterion("mar_date in", values, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateNotIn(List<Date> values) {
            addCriterion("mar_date not in", values, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateBetween(Date value1, Date value2) {
            addCriterion("mar_date between", value1, value2, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarDateNotBetween(Date value1, Date value2) {
            addCriterion("mar_date not between", value1, value2, "marDate");
            return (Criteria) this;
        }

        public Criteria andMarNumIsNull() {
            addCriterion("mar_num is null");
            return (Criteria) this;
        }

        public Criteria andMarNumIsNotNull() {
            addCriterion("mar_num is not null");
            return (Criteria) this;
        }

        public Criteria andMarNumEqualTo(Double value) {
            addCriterion("mar_num =", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumNotEqualTo(Double value) {
            addCriterion("mar_num <>", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumGreaterThan(Double value) {
            addCriterion("mar_num >", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumGreaterThanOrEqualTo(Double value) {
            addCriterion("mar_num >=", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumLessThan(Double value) {
            addCriterion("mar_num <", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumLessThanOrEqualTo(Double value) {
            addCriterion("mar_num <=", value, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumIn(List<Double> values) {
            addCriterion("mar_num in", values, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumNotIn(List<Double> values) {
            addCriterion("mar_num not in", values, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumBetween(Double value1, Double value2) {
            addCriterion("mar_num between", value1, value2, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarNumNotBetween(Double value1, Double value2) {
            addCriterion("mar_num not between", value1, value2, "marNum");
            return (Criteria) this;
        }

        public Criteria andMarWeightIsNull() {
            addCriterion("mar_weight is null");
            return (Criteria) this;
        }

        public Criteria andMarWeightIsNotNull() {
            addCriterion("mar_weight is not null");
            return (Criteria) this;
        }

        public Criteria andMarWeightEqualTo(Double value) {
            addCriterion("mar_weight =", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightNotEqualTo(Double value) {
            addCriterion("mar_weight <>", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightGreaterThan(Double value) {
            addCriterion("mar_weight >", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("mar_weight >=", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightLessThan(Double value) {
            addCriterion("mar_weight <", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightLessThanOrEqualTo(Double value) {
            addCriterion("mar_weight <=", value, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightIn(List<Double> values) {
            addCriterion("mar_weight in", values, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightNotIn(List<Double> values) {
            addCriterion("mar_weight not in", values, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightBetween(Double value1, Double value2) {
            addCriterion("mar_weight between", value1, value2, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarWeightNotBetween(Double value1, Double value2) {
            addCriterion("mar_weight not between", value1, value2, "marWeight");
            return (Criteria) this;
        }

        public Criteria andMarProposerIsNull() {
            addCriterion("mar_proposer is null");
            return (Criteria) this;
        }

        public Criteria andMarProposerIsNotNull() {
            addCriterion("mar_proposer is not null");
            return (Criteria) this;
        }

        public Criteria andMarProposerEqualTo(String value) {
            addCriterion("mar_proposer =", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerNotEqualTo(String value) {
            addCriterion("mar_proposer <>", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerGreaterThan(String value) {
            addCriterion("mar_proposer >", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerGreaterThanOrEqualTo(String value) {
            addCriterion("mar_proposer >=", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerLessThan(String value) {
            addCriterion("mar_proposer <", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerLessThanOrEqualTo(String value) {
            addCriterion("mar_proposer <=", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerLike(String value) {
            addCriterion("mar_proposer like", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerNotLike(String value) {
            addCriterion("mar_proposer not like", value, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerIn(List<String> values) {
            addCriterion("mar_proposer in", values, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerNotIn(List<String> values) {
            addCriterion("mar_proposer not in", values, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerBetween(String value1, String value2) {
            addCriterion("mar_proposer between", value1, value2, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProposerNotBetween(String value1, String value2) {
            addCriterion("mar_proposer not between", value1, value2, "marProposer");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeIsNull() {
            addCriterion("mar_project_code is null");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeIsNotNull() {
            addCriterion("mar_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeEqualTo(String value) {
            addCriterion("mar_project_code =", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeNotEqualTo(String value) {
            addCriterion("mar_project_code <>", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeGreaterThan(String value) {
            addCriterion("mar_project_code >", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("mar_project_code >=", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeLessThan(String value) {
            addCriterion("mar_project_code <", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("mar_project_code <=", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeLike(String value) {
            addCriterion("mar_project_code like", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeNotLike(String value) {
            addCriterion("mar_project_code not like", value, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeIn(List<String> values) {
            addCriterion("mar_project_code in", values, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeNotIn(List<String> values) {
            addCriterion("mar_project_code not in", values, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeBetween(String value1, String value2) {
            addCriterion("mar_project_code between", value1, value2, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectCodeNotBetween(String value1, String value2) {
            addCriterion("mar_project_code not between", value1, value2, "marProjectCode");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameIsNull() {
            addCriterion("mar_project_name is null");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameIsNotNull() {
            addCriterion("mar_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameEqualTo(String value) {
            addCriterion("mar_project_name =", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameNotEqualTo(String value) {
            addCriterion("mar_project_name <>", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameGreaterThan(String value) {
            addCriterion("mar_project_name >", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("mar_project_name >=", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameLessThan(String value) {
            addCriterion("mar_project_name <", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameLessThanOrEqualTo(String value) {
            addCriterion("mar_project_name <=", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameLike(String value) {
            addCriterion("mar_project_name like", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameNotLike(String value) {
            addCriterion("mar_project_name not like", value, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameIn(List<String> values) {
            addCriterion("mar_project_name in", values, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameNotIn(List<String> values) {
            addCriterion("mar_project_name not in", values, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameBetween(String value1, String value2) {
            addCriterion("mar_project_name between", value1, value2, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarProjectNameNotBetween(String value1, String value2) {
            addCriterion("mar_project_name not between", value1, value2, "marProjectName");
            return (Criteria) this;
        }

        public Criteria andMarRemarkIsNull() {
            addCriterion("mar_remark is null");
            return (Criteria) this;
        }

        public Criteria andMarRemarkIsNotNull() {
            addCriterion("mar_remark is not null");
            return (Criteria) this;
        }

        public Criteria andMarRemarkEqualTo(String value) {
            addCriterion("mar_remark =", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkNotEqualTo(String value) {
            addCriterion("mar_remark <>", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkGreaterThan(String value) {
            addCriterion("mar_remark >", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("mar_remark >=", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkLessThan(String value) {
            addCriterion("mar_remark <", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkLessThanOrEqualTo(String value) {
            addCriterion("mar_remark <=", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkLike(String value) {
            addCriterion("mar_remark like", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkNotLike(String value) {
            addCriterion("mar_remark not like", value, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkIn(List<String> values) {
            addCriterion("mar_remark in", values, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkNotIn(List<String> values) {
            addCriterion("mar_remark not in", values, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkBetween(String value1, String value2) {
            addCriterion("mar_remark between", value1, value2, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarRemarkNotBetween(String value1, String value2) {
            addCriterion("mar_remark not between", value1, value2, "marRemark");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusIsNull() {
            addCriterion("mar_audit_status is null");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusIsNotNull() {
            addCriterion("mar_audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusEqualTo(Integer value) {
            addCriterion("mar_audit_status =", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusNotEqualTo(Integer value) {
            addCriterion("mar_audit_status <>", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusGreaterThan(Integer value) {
            addCriterion("mar_audit_status >", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("mar_audit_status >=", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusLessThan(Integer value) {
            addCriterion("mar_audit_status <", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("mar_audit_status <=", value, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusIn(List<Integer> values) {
            addCriterion("mar_audit_status in", values, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusNotIn(List<Integer> values) {
            addCriterion("mar_audit_status not in", values, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusBetween(Integer value1, Integer value2) {
            addCriterion("mar_audit_status between", value1, value2, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarAuditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("mar_audit_status not between", value1, value2, "marAuditStatus");
            return (Criteria) this;
        }

        public Criteria andMarTypeIsNull() {
            addCriterion("mar_type is null");
            return (Criteria) this;
        }

        public Criteria andMarTypeIsNotNull() {
            addCriterion("mar_type is not null");
            return (Criteria) this;
        }

        public Criteria andMarTypeEqualTo(Integer value) {
            addCriterion("mar_type =", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeNotEqualTo(Integer value) {
            addCriterion("mar_type <>", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeGreaterThan(Integer value) {
            addCriterion("mar_type >", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("mar_type >=", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeLessThan(Integer value) {
            addCriterion("mar_type <", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeLessThanOrEqualTo(Integer value) {
            addCriterion("mar_type <=", value, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeIn(List<Integer> values) {
            addCriterion("mar_type in", values, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeNotIn(List<Integer> values) {
            addCriterion("mar_type not in", values, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeBetween(Integer value1, Integer value2) {
            addCriterion("mar_type between", value1, value2, "marType");
            return (Criteria) this;
        }

        public Criteria andMarTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("mar_type not between", value1, value2, "marType");
            return (Criteria) this;
        }

        public Criteria andMarAccIsNull() {
            addCriterion("mar_acc is null");
            return (Criteria) this;
        }

        public Criteria andMarAccIsNotNull() {
            addCriterion("mar_acc is not null");
            return (Criteria) this;
        }

        public Criteria andMarAccEqualTo(String value) {
            addCriterion("mar_acc =", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccNotEqualTo(String value) {
            addCriterion("mar_acc <>", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccGreaterThan(String value) {
            addCriterion("mar_acc >", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccGreaterThanOrEqualTo(String value) {
            addCriterion("mar_acc >=", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccLessThan(String value) {
            addCriterion("mar_acc <", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccLessThanOrEqualTo(String value) {
            addCriterion("mar_acc <=", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccLike(String value) {
            addCriterion("mar_acc like", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccNotLike(String value) {
            addCriterion("mar_acc not like", value, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccIn(List<String> values) {
            addCriterion("mar_acc in", values, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccNotIn(List<String> values) {
            addCriterion("mar_acc not in", values, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccBetween(String value1, String value2) {
            addCriterion("mar_acc between", value1, value2, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarAccNotBetween(String value1, String value2) {
            addCriterion("mar_acc not between", value1, value2, "marAcc");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelIsNull() {
            addCriterion("mar_name_desc_excel is null");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelIsNotNull() {
            addCriterion("mar_name_desc_excel is not null");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelEqualTo(String value) {
            addCriterion("mar_name_desc_excel =", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelNotEqualTo(String value) {
            addCriterion("mar_name_desc_excel <>", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelGreaterThan(String value) {
            addCriterion("mar_name_desc_excel >", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelGreaterThanOrEqualTo(String value) {
            addCriterion("mar_name_desc_excel >=", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelLessThan(String value) {
            addCriterion("mar_name_desc_excel <", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelLessThanOrEqualTo(String value) {
            addCriterion("mar_name_desc_excel <=", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelLike(String value) {
            addCriterion("mar_name_desc_excel like", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelNotLike(String value) {
            addCriterion("mar_name_desc_excel not like", value, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelIn(List<String> values) {
            addCriterion("mar_name_desc_excel in", values, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelNotIn(List<String> values) {
            addCriterion("mar_name_desc_excel not in", values, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelBetween(String value1, String value2) {
            addCriterion("mar_name_desc_excel between", value1, value2, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarNameDescExcelNotBetween(String value1, String value2) {
            addCriterion("mar_name_desc_excel not between", value1, value2, "marNameDescExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelIsNull() {
            addCriterion("mar_weight_excel is null");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelIsNotNull() {
            addCriterion("mar_weight_excel is not null");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelEqualTo(Double value) {
            addCriterion("mar_weight_excel =", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelNotEqualTo(Double value) {
            addCriterion("mar_weight_excel <>", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelGreaterThan(Double value) {
            addCriterion("mar_weight_excel >", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelGreaterThanOrEqualTo(Double value) {
            addCriterion("mar_weight_excel >=", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelLessThan(Double value) {
            addCriterion("mar_weight_excel <", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelLessThanOrEqualTo(Double value) {
            addCriterion("mar_weight_excel <=", value, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelIn(List<Double> values) {
            addCriterion("mar_weight_excel in", values, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelNotIn(List<Double> values) {
            addCriterion("mar_weight_excel not in", values, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelBetween(Double value1, Double value2) {
            addCriterion("mar_weight_excel between", value1, value2, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarWeightExcelNotBetween(Double value1, Double value2) {
            addCriterion("mar_weight_excel not between", value1, value2, "marWeightExcel");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkIsNull() {
            addCriterion("mar_reject_remark is null");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkIsNotNull() {
            addCriterion("mar_reject_remark is not null");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkEqualTo(String value) {
            addCriterion("mar_reject_remark =", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkNotEqualTo(String value) {
            addCriterion("mar_reject_remark <>", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkGreaterThan(String value) {
            addCriterion("mar_reject_remark >", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("mar_reject_remark >=", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkLessThan(String value) {
            addCriterion("mar_reject_remark <", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkLessThanOrEqualTo(String value) {
            addCriterion("mar_reject_remark <=", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkLike(String value) {
            addCriterion("mar_reject_remark like", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkNotLike(String value) {
            addCriterion("mar_reject_remark not like", value, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkIn(List<String> values) {
            addCriterion("mar_reject_remark in", values, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkNotIn(List<String> values) {
            addCriterion("mar_reject_remark not in", values, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkBetween(String value1, String value2) {
            addCriterion("mar_reject_remark between", value1, value2, "marRejectRemark");
            return (Criteria) this;
        }

        public Criteria andMarRejectRemarkNotBetween(String value1, String value2) {
            addCriterion("mar_reject_remark not between", value1, value2, "marRejectRemark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}